package com.javaxiaobang.controller;

import com.javaxiaobang.config.CommandForIndex;
import com.javaxiaobang.thread.HystrixThreadLocalManager;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;

@RestController
public class ConsumerController {

    @Autowired
    RestTemplate restTemplate;

    /**
     * 普通的负载均衡
     */
//    @GetMapping("")
//    public Object index() {
////        return restTemplate.getForObject("http://localhost:8001",Object.class);
//        return restTemplate.getForObject("http://clientapp/getDictList", Object.class);
//    }

    /**
     *      hystrix服务降级的处理：
     *      1.返回一个固定的值
     *      2.去查询缓存
     *      3.调用一个备用接口
     */
    @GetMapping("")
    public Object index() {
        return new CommandForIndex("", restTemplate).execute();
    }


}
